/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package logica;

import java.util.Enumeration;
import javax.comm.CommPortIdentifier;
import javax.swing.JTextArea;

/**
 *
 * @author Elias Mendoza
 */
public class ProcesaPuertoSerial {

  static CommPortIdentifier idPuerto;
  static Enumeration listaPuertos;
  private String puerto;

  ProcesaPuertoSerial() {
  }

  public ProcesaPuertoSerial(String puerto) {
    this.puerto=puerto;
  }

//  public boolean conectar(JTextArea areaTexto) {
//    boolean ct = false;
//    idPuerto = compruebaPuerto();
//    if (idPuerto != null) {
//      System.out.println("Si esta registrado el puerto 3");
//      ProcesaCadena pc = new ProcesaCadena(idPuerto,areaTexto);
//      ct = true;
//    }
//    return ct;
//  }

  public CommPortIdentifier compruebaPuerto() {//Verifica el puerto serial a conectar
    CommPortIdentifier idPuertoAux;
    listaPuertos = CommPortIdentifier.getPortIdentifiers();
    while (listaPuertos.hasMoreElements()) {//Recorre la lista de Puertos
      idPuertoAux = (CommPortIdentifier) listaPuertos.nextElement();
      if (idPuertoAux.getPortType() == CommPortIdentifier.PORT_SERIAL) {//Determina si se trata de un puerto Serie
        if (idPuertoAux.getName().equals(puerto)) {//Comparamos con el puerto deceado
          System.out.println("El puerto " + puerto + " Esta Disponible");
          return idPuertoAux;
        }
      }
    }
    System.out.println("no se encontro el puerto");
    return null;
  }
}
